﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;



namespace ConsoleApp1
    {
        class 枚举
        {
            enum DingDa1
            {
                新订单 = 1,
                已发货,
                已签收,
                已评价
            }
            public static void Text1()
            {
                //1、编写程序，定义一个枚举类型，表示订单的状态值：新订单、已发货、已签收、已评价；
                //    声明一个枚举类型表示某个订单的状态并将其值输出。

                DingDa1 Dd = DingDa1.新订单;
                Console.WriteLine("请输入要查询的的状况：");

                Console.WriteLine("查询新订单请输入1、查询已发货订单输入2、查询已签收订单请输入3、查看已评价商品请输入4");
                int a = Convert.ToInt32(Console.ReadLine());
            }

            enum Fruist
            {
                西瓜 = 1,
                哈密瓜,
                香蕉,
                苹果 = 3,
                奇异果 = 5,
                草莓 = 10,
                葡萄 = 15

            }
            public static void Text2()
            {
                //            2、有一款叫做“切水果”的游戏，里面有各种各样的水果，
                //A、现在请定义一个叫做“Fruit”的枚举类型，里面有：香蕉、苹果、西瓜、草莓、葡萄、哈密瓜、奇异果。
                //B、然后定义一个输出水果分数的方法，参数类型就是这个水果枚举，方法中根据不同的枚举值，
                //输出水果对应的分数（可以参考切水果游戏）。注：水果形状越小，切到的时候分数就越高。

                Console.WriteLine("你切到几个水果？");
                int num = Convert.ToInt32(Console.ReadLine());
                int a = (int)Fruist.西瓜;
                int b = (int)Fruist.奇异果;
                int c = (int)Fruist.香蕉;
                int d = (int)Fruist.苹果;
                int e = (int)Fruist.奇异果;
                int f = (int)Fruist.草莓;
                int g = (int)Fruist.葡萄;
                int sum = 0;
                Console.WriteLine("你获得了{0}分", sum);
            }
            enum Job
            {
                战士,
                法师,
                精灵

            }
            public static void Text3()
            {
                //            3、RPG游戏中，通常有不同的职业，比如“战士”、“法师”、“精灵”等等职业，
                //A、现在请定义一个游戏职业的枚举。
                //B、然后定一个输出职业技能的方法，根据传入的职业枚举的值来输出，
                //战士的技能：碎石打击、烈焰锚钩、战斗咆哮
                //法师的技能：巨浪冲击、元素突击、复仇杀戮
                //精灵的技能：减速陷阱、能量浪潮、旋风剑舞

                Console.WriteLine("请输入要查询的职业：");
                string job = Console.ReadLine();
                Job job1 = (Job)Enum.Parse(typeof(Job), job);
                Test(job1);

            }
            static void Test(Job job1)
            {
                switch (job1)
                {
                    case Job.战士:
                        Console.WriteLine("该职业的技能有：碎石打击、烈焰锚钩、战斗咆哮");
                        break;
                    case Job.法师:
                        Console.WriteLine("该职业的技能有：巨浪冲击、元素突击、复仇杀戮");
                        break;
                    case Job.精灵:
                        Console.WriteLine("该职业的技能有：减速陷阱、能量浪潮、旋风剑舞");
                        break;
                    default:
                        break;
                }
            }

        }
    }

    

